Process updates immediately, to prevent funny lag effect when scrolling,
authorHavoc Pennington <hp@redhat.com>
Mon, 4 Jun 2001 19:43:15 +0000 (19:43 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Mon, 4 Jun 2001 19:43:15 +0000 (19:43 +0000)
2001-06-04  Havoc Pennington  <hp@redhat.com>

* gtk/gtkrange.c (gtk_range_adjustment_value_changed):
Process updates immediately, to prevent funny lag effect
when scrolling, at some mild potential efficiency cost.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkrange.c

index 82ac2e7eb985bb5c6e02f97442a08ca67441696c..8926f18b9bf69b0c90edc80012243286939ef684 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
+       Process updates immediately, to prevent funny lag effect
+       when scrolling, at some mild potential efficiency cost.
+
 2001-06-04  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
index 82ac2e7eb985bb5c6e02f97442a08ca67441696c..8926f18b9bf69b0c90edc80012243286939ef684 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
+       Process updates immediately, to prevent funny lag effect
+       when scrolling, at some mild potential efficiency cost.
+
 2001-06-04  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
index 82ac2e7eb985bb5c6e02f97442a08ca67441696c..8926f18b9bf69b0c90edc80012243286939ef684 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
+       Process updates immediately, to prevent funny lag effect
+       when scrolling, at some mild potential efficiency cost.
+
 2001-06-04  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
index 82ac2e7eb985bb5c6e02f97442a08ca67441696c..8926f18b9bf69b0c90edc80012243286939ef684 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
+       Process updates immediately, to prevent funny lag effect
+       when scrolling, at some mild potential efficiency cost.
+
 2001-06-04  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
index 82ac2e7eb985bb5c6e02f97442a08ca67441696c..8926f18b9bf69b0c90edc80012243286939ef684 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
+       Process updates immediately, to prevent funny lag effect
+       when scrolling, at some mild potential efficiency cost.
+
 2001-06-04  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
index 82ac2e7eb985bb5c6e02f97442a08ca67441696c..8926f18b9bf69b0c90edc80012243286939ef684 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
+       Process updates immediately, to prevent funny lag effect
+       when scrolling, at some mild potential efficiency cost.
+
 2001-06-04  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
index 82ac2e7eb985bb5c6e02f97442a08ca67441696c..8926f18b9bf69b0c90edc80012243286939ef684 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-04  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
+       Process updates immediately, to prevent funny lag effect
+       when scrolling, at some mild potential efficiency cost.
+
 2001-06-04  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
index 942e68e9c329dc08b687e6c4a4f70a9bfe2bda7a..ba7b6beb630c0a7d9d2a9e897d3afab6888b8236 100644 (file)
@@ -1171,8 +1171,12 @@ gtk_range_adjustment_value_changed (GtkAdjustment *adjustment,
   range = GTK_RANGE (data);
 
   range->need_recalc = TRUE;
-  gtk_widget_queue_draw (GTK_WIDGET (range));
 
+  gtk_widget_queue_draw (GTK_WIDGET (range));
+  /* This is so we don't lag the widget being scrolled. */
+  if (GTK_WIDGET_REALIZED (range))
+    gdk_window_process_updates (GTK_WIDGET (range)->window, TRUE);
+  
   /* Note that we don't round off to range->round_digits here.
    * that's because it's really broken to change a value
    * in response to a change signal on that value; round_digits